package com.mall.common.service;

import java.io.IOException;

import com.mall.common.bean.Pager;
import com.mall.common.bean.Pager.OrderType;
import com.mall.common.domain.content.TemplateDomain;
import com.mall.common.enums.TemplateType;
/**
 * Service接口 - 模板
 * author fangchen 2013-04-26
 */
public interface TemplateService extends BaseService<TemplateDomain, Long> {
	
	/**
	 * 根据type查询模板
	 * @param pager
	 * @param type
	 * @param orderBy 排序字段
	 * @param orderType 排序方式
	 * @return
	 */
	public Pager queryByType(Pager pager, TemplateType type, String orderBy, OrderType orderType);
	
	/**
	 * 根据模板名称获取模板地址
	 * @param templateName
	 * @return
	 */
	public String getTemplatePathByName(String templateName);
	
	/**
	 * 保存模板
	 * @param id
	 * @param type
	 * @param detail
	 * @return
	 * @throws IOException
	 */
	public String save(Long id, TemplateType type, String detail) throws IOException;
}
